﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        Int32 moves = 0;


        public Form1()
        {
            InitializeComponent();
        }

        private void Left_Click(object sender, EventArgs e)
        {
            monster.Left -= 2; 
        }

        private void Right_Click(object sender, EventArgs e)
        {
            monster.Left += 2; 
        }

        private void Up_Click(object sender, EventArgs e)
        {
            monster.Top -= 2; 
        }

        private void Down_Click(object sender, EventArgs e)
        {
            monster.Top += 2; 
        }
        private void monster_MouseMove(object sender, MouseEventArgs e)
        {
            moves++;         
            if (moves > 500) 
            {
                monster.BackgroundImage = Properties.Resources.gremlin_sleep;
                moves = 0;    
            }
        }
        private void monster_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Middle) // если нажата средняя клавиша 
            {
                // замена фоновой картинки на бодрствующего гремлина 
                monster.BackgroundImage = Properties.Resources.gremlin;
            }
        }

        private void giveFood_Click(object sender, EventArgs e)
        {
            Int32 f = Convert.ToInt32(Food.Text);    // считываем данные из текстового поля 
            Int32 W = monster.Size.Width;            // текущая ширина монстра 
            Int32 H = monster.Size.Height;           // текущая высота монстра 
            monster.Size = new System.Drawing.Size(W + f, H + f);    // изменить размеры кнопки 

        }

        private void Kill_Click(object sender, EventArgs e)
        {
            monster.Visible = false; 
        }
    }
}
